// import carInfoApi from '@carApi/carInfo'
import {validatenull} from '@/libs/validate'

export const carMixin = {
  data() {
    return {
      // 在线监督员点集
      carMarkers: []
    }
  },
  methods: {
    /**
     * @Author ling.yuan@topevery.club
     * @Date 2019年12月10日 10:29:48
     * @Param event 是否开启车辆图层(true/false)
     * @Description 加载车辆数据并添加至地图
     */
    initCarFeature(event, target = 'car') {
      if (event) {
        const query = {
          page: false,
          gpsStatus: '1',
          params: [
            {
              cond: 'eq',
              key: 'dbStatus',
              value: '1'
            }
          ]
        }
        // carInfoApi.list(query)
        //   .then(res => {
        //     // 将案件加载到地图上
        //     this.carMarkers = []
        //     if (res.data.carInfoVOList.length > 0) {
        //       res.data.carInfoVOList.forEach((item, index) => {
        //         // item.absX = 113.919098 + index * 0.01
        //         // item.absY = 22.750978 + index * 0.01
        //         // 坐标有效
        //         if (!validatenull(item.absX) && !validatenull(item.absY)) {
        //           const obj = {
        //             id: item.id,
        //             title: item.carNumber,
        //             target: target,
        //             coordinates: [item.absX, item.absY],
        //             animate: true,
        //             stopEvent: true,
        //             data: item
        //           }
        //           this.carMarkers.push(obj)
        //         }
        //       })
        //       this.showMarkerFeature(this.carMarkers, false, target)
        //     } else {
        //       this.$message.warning('暂无车辆数据')
        //     }
        //   })
        //   .catch(() => {

        //   })
      } else {
        // 清除图层feature
        if (this.carMarkers.length > 0) {
          this.clearMarkerFeature(target)
          this.$refs.carBar.handleCloseCarDetail()
        }
      }
    },
    /**
     * @Author ling.yuan@topevery.club
     * @Date 2019/12/09 14:48:39
     * @Description 车辆点击展示详情
     */
    handleCarClick(event) {
      this.$refs.carBar.handleShowCarDetail(event)
      this.$refs.staffBar.handleStaffAllHide()
      this.$refs.caseBar.handleCloseCaseInfo()
      this.$refs.videoBar.handleCloseVideoDetail()
    },
    /**
     * @Author ling.yuan@topevery.club
     * @Date 2019/12/11 16:09:06
     * @Description 车辆定位 
     */
    handleCarPosition(item, target = 'car') {
      if (!validatenull(item.absX) && !validatenull(item.absY)) {
        for (let i = 0; i < this.carMarkers.length; i++) {
          if (this.carMarkers[i].id === item.id) {
            this.handleItemSelect(this.carMarkers[i], false, target, false)
            break
          }
        }
      } else {
        this.$message.warning('暂无车辆定位信息')
      }
    }
  }
}
